package com.itheima.test2;

public class StringDemo9 {
    public static void main(String[] args) {
        // 给定两个以字符串形式的非负整数num1和num2，返回num1和num2的乘积。最后乘积用字符串表示

        String num1 = "123";
        String num2 = "456";


        int result = stringToInt(num1) * stringToInt(num2);
        System.out.println(result + "");//整数转成字符串  整数 + ""


    }

    // 定义方法  字符串转整数
    public static int stringToInt(String str) {
        int result = 0;
        int scale = 1;// 倍数
        for (int i = str.length() - 1; i >= 0; i--) {
            scale = scale * 10;
            // scale --> 10
            // scale --> 100
            // scale --> 1000
            char c = str.charAt(i);
            int n = (c - 48);
            // n 得到整数 3
            // n 得到整数 2
            // n 得到整数 1
            // 需要得出整数 123 => 分解：100 + 20 + 3
            //scale在上面乘上10了，下面计算时需要除以10还原
            // 3 * (10 / 10) => 3
            // 2 * (100 / 10) => 20
            // 1 * (1000 / 10) => 100
            //累加计算
            result = result + (n * (scale / 10));
        }
        return result;
    }

}
